﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        enum State
        {
            新订单,
            已发货,
            已签收,
            已评价
        }

        enum Fruit
        {
            香蕉=5,
            苹果=10,
            哈密瓜=15,
            草莓=20,
            葡萄=25,
            奇异果=30
        }

        enum RPG
        {
            战士=0,
            法师=1,
            精灵=2
        }
        static void Main(string[] args)
        {
            //1、编写程序，定义一个枚举类型，
            //表示订单的状态值：新订单、已发货、已签收、已评价；
            //声明一个枚举类型表示某个订单的状态并将其值输出。
            State s = State.新订单;
            Console.WriteLine(s);

            //2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
            //A、现在请定义一个叫做“Fruit”的枚举类型，
            //里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
            //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，
            //方法中根据不同的枚举值，输出水果对应的分数（可以参考切水果游戏）。
            Console.WriteLine("哈密瓜的分数:\t" + (int)Fruit.哈密瓜);
            Console.WriteLine("奇异果的分数:\t" + (int)Fruit.奇异果);
            Console.WriteLine("苹果的分数:\t" + (int)Fruit.苹果);
            Console.WriteLine("草莓的分数:\t" + (int)Fruit.草莓);
            Console.WriteLine("葡萄的分数:\t" + (int)Fruit.葡萄);
            Console.WriteLine("香蕉的分数:\t" + (int)Fruit.香蕉);

            //3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
            //A、现在请定义一个游戏职业的枚举。
            //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
            //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
            //法师的技能：巨浪冲击、元素突击、复仇杀戮
            //精灵的技能：减速陷阱、能量浪潮、旋风剑舞
            Console.WriteLine("请输入职业:战士\t法师\t精灵");
            string occupation = Console.ReadLine();
            if (occupation == "战士")
            {
                Console.WriteLine("战士的技能：碎石打击、烈焰锚钩、战斗咆哮");
            }
            else if (occupation == "法师")
            {
                Console.WriteLine("法师的技能：巨浪冲击、元素突击、复仇杀戮");
            }
            else if (occupation == "精灵")
            {
                Console.WriteLine("精灵的技能：减速陷阱、能量浪潮、旋风剑舞"); 
            }
        }
    }
}
